package com.dhcc.DRGsHosp.facade;

import java.util.List;
import java.util.Map;

import org.dayatang.utils.Page;
import org.openkoala.koala.commons.InvokeResult;

import com.dhcc.DRGsHosp.facade.dto.MiMonthProPortionDTO;

public interface MiMonthProPortionFacade {

	public InvokeResult getMiMonthProPortion(String mimpMonth);
	
	public InvokeResult creatMiMonthProPortion(MiMonthProPortionDTO miMonthProPortion);
	
	public InvokeResult updateMiMonthProPortion(MiMonthProPortionDTO miMonthProPortion);
	
	public InvokeResult removeMiMonthProPortion(String mimpMonth);
	
	public InvokeResult removeMiMonthProPortions(String[] mimpMonths);
	
	public List<MiMonthProPortionDTO> findAllMiMonthProPortion();
	
	public Page<MiMonthProPortionDTO> pageQueryMiMonthProPortion(MiMonthProPortionDTO miMonthProPortion, int currentPage, int pageSize);
	
	//添加医保总基金
	public InvokeResult addHCTotalFund(String HCTotalFundYear,String HCTotalFund);

	
	/**
	 * @methodname :selectMiMonthProByType
	 * @Description : 根据基金类型查询查询基金的所有年份每个月的分配比例
	 * @author:yujiaolong
	 * @return InvokeResult
	 * @date :2017年6月22日
	 */
	public InvokeResult selectMiMonthProByType(Map<String, Object> dto);

	
	/**
	 * @methodname :addMonthProporByType
	 * @Description : 保存和更新基金的所有年份每个月的分配比例
	 * @author:yujiaolong
	 * @return InvokeResult
	 * @date :2017年6月23日
	 */
	public InvokeResult addMonthProporByType(Map<String, Object> dto);

	
	/**
	 * 
	 * @methodname    :addMonthProportion
	 * @description   :保存医保总额每月分配比例
	 * @param         :
	 * @author        :yujiaolong
	 * @return        :
	 * @date          :2017年6月23日
	 */
	public void addHCTotalFundByType(Map<String, Object> dto);

	/**
	 * @methodname :getFundByType
	 * @Description : 根据年份获取基金总额
	 * @author:yujiaolong
	 * @return InvokeResult
	 * @date :2017年6月27日
	 */
	public InvokeResult getFundByType(Map<String, Object> dto);
}

